<?php
/**
 * 自定义mysql 函数库
 * User: Administrator
 * Date: 2018/4/24
 * Time: 16:08
 */
header("Content-type:text/html;charset=utf-8");
//1.连接
mysql_connect('localhost:3306','root','root') or exit('连接失败');
//2.选择数据库
mysql_query('use blog');
//3.设置字符集
mysql_query("set names utf8");

//定义一个mysql执行方法来执行要执行的sql
function db_query($sql){
    //执行
    $res=mysql_query($sql);
    //判断有没有错误
    if(!$res){
        echo 'sql语句错误！<br/>';
        echo '错误编码：'.mysql_errno().'<br/>';
        //错误信息，mysql有可能返回的是 gbk,所以要转码
        echo '错误信息：'.iconv('GBK','UTF-8',mysql_error()).'<br/>';
        exit;
    }

    return $res;
}

//定义读取数据方法
//$sql : 执行的sql
//$type : 1 单条数据，2多条数据
function db_sel($sql,$type=1){
    //执行sql
    $res=db_query($sql);
    //判断返回单条还是多条数据
    if($type==1){
        //解析结果集
        return mysql_fetch_assoc($res);
    }else{
        //多条数据
        $list=array();
        while($row=mysql_fetch_assoc($res)){
            $list[]=$row;
        }
        return $list;
    }
}

//定义高级存入方法
//$table : 存入的表名
//$arr : 存入的数据 ---数据和字段一一对应
function db_insert($table,$arr){
    $sql="insert into $table set ";
//    insert into $table set 字段=值，字段=值
    foreach($arr as $k=>$v){
        $sql.=" $k='$v',";
    }
    $sql=trim($sql,',');

    //执行
    db_query($sql);
    //返回自增长的id
    return mysql_insert_id();
}
//修改方法
function db_upd($table,$arr,$where){
    $sql="update $table set ";
    foreach ($arr as $k=>$v){
        $sql.="$k='$v',";
    }
    $sql=trim($sql,',');
    $sql.=" where ".$where;

    db_query($sql);
    return mysql_affected_rows();
}
//删除方法
function db_del($sql){
    db_query($sql);
    return mysql_affected_rows();
}